package cn.ibizlab.odoo.core.odoo_mail.domain;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.ibizlab.odoo.core.util.annotation.DEField;
import cn.ibizlab.odoo.core.util.annotation.DEPredefinedField;
import cn.ibizlab.odoo.core.util.enums.DEPredefinedFieldFillMode;
import cn.ibizlab.odoo.core.util.enums.DEPredefinedFieldType;
import java.io.Serializable;

/**
 * 实体[群发邮件]
 */
public class Mail_mass_mailing implements Serializable {

	private static final long serialVersionUID = 1L;

    /**
     * 发送日期
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp sent_date;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean sent_dateDirtyFlag;

    /**
     * 报价个数
     */
    private Integer sale_quotation_count;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean sale_quotation_countDirtyFlag;

    /**
     * 创建时间
     */
    @DEPredefinedField(fill= DEPredefinedFieldFillMode.INSERT,preType = DEPredefinedFieldType.CREATEDATE)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp create_date;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean create_dateDirtyFlag;

    /**
     * 最后修改日
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp __last_update;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean __last_updateDirtyFlag;

    /**
     * 域
     */
    private String mailing_domain;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean mailing_domainDirtyFlag;

    /**
     * 已开启
     */
    private Integer opened;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean openedDirtyFlag;

    /**
     * 回复
     */
    private String reply_to;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean reply_toDirtyFlag;

    /**
     * 已回复
     */
    private Integer replied;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean repliedDirtyFlag;

    /**
     * 线索总数
     */
    private Integer crm_lead_count;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean crm_lead_countDirtyFlag;

    /**
     * 收件人实物模型
     */
    private String mailing_model_real;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean mailing_model_realDirtyFlag;

    /**
     * 点击数
     */
    private Integer clicks_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean clicks_ratioDirtyFlag;

    /**
     * 已送货
     */
    private Integer delivered;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean deliveredDirtyFlag;

    /**
     * 收件人模型
     */
    private Integer mailing_model_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean mailing_model_idDirtyFlag;

    /**
     * 回复模式
     */
    private String reply_to_mode;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean reply_to_modeDirtyFlag;

    /**
     * 在将来计划
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp schedule_date;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean schedule_dateDirtyFlag;

    /**
     * 从
     */
    private String email_from;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean email_fromDirtyFlag;

    /**
     * 显示名称
     */
    private String display_name;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean display_nameDirtyFlag;

    /**
     * 开票金额
     */
    private Integer sale_invoiced_amount;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean sale_invoiced_amountDirtyFlag;

    /**
     * 附件
     */
    private String attachment_ids;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean attachment_idsDirtyFlag;

    /**
     * 总计
     */
    private Integer total;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean totalDirtyFlag;

    /**
     * 有效
     */
    private String active;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean activeDirtyFlag;

    /**
     * 被退回的比率
     */
    private Integer bounced_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean bounced_ratioDirtyFlag;

    /**
     * 安排的日期
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp next_departure;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean next_departureDirtyFlag;

    /**
     * 邮件服务器
     */
    private Integer mail_server_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean mail_server_idDirtyFlag;

    /**
     * 忽略
     */
    private Integer ignored;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean ignoredDirtyFlag;

    /**
     * 安排
     */
    private Integer scheduled;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean scheduledDirtyFlag;

    /**
     * 使用线索
     */
    private String crm_lead_activated;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean crm_lead_activatedDirtyFlag;

    /**
     * 点击率
     */
    private Integer clicked;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean clickedDirtyFlag;

    /**
     * 回复比例
     */
    private Integer replied_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean replied_ratioDirtyFlag;

    /**
     * 最后更新时间
     */
    @DEPredefinedField(fill= DEPredefinedFieldFillMode.INSERT_UPDATE,preType = DEPredefinedFieldType.UPDATEDATE)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp write_date;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean write_dateDirtyFlag;

    /**
     * 状态
     */
    private String state;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean stateDirtyFlag;

    /**
     * 邮件统计
     */
    private String statistics_ids;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean statistics_idsDirtyFlag;

    /**
     * 打开比例
     */
    private Integer opened_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean opened_ratioDirtyFlag;

    /**
     * 正文
     */
    private String body_html;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean body_htmlDirtyFlag;

    /**
     * 被退回
     */
    private Integer bounced;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean bouncedDirtyFlag;

    /**
     * 颜色索引
     */
    private Integer color;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean colorDirtyFlag;

    /**
     * 收件人模型
     */
    private String mailing_model_name;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean mailing_model_nameDirtyFlag;

    /**
     * 邮件列表
     */
    private String contact_list_ids;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean contact_list_idsDirtyFlag;

    /**
     * 预期
     */
    private Integer expected;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean expectedDirtyFlag;

    /**
     * 失败的
     */
    private Integer failed;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean failedDirtyFlag;

    /**
     * ID
     */
    @DEField(isKeyField=true)
    private Integer id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean idDirtyFlag;

    /**
     * 已接收比例
     */
    private Integer received_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean received_ratioDirtyFlag;

    /**
     * 商机个数
     */
    private Integer crm_opportunities_count;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean crm_opportunities_countDirtyFlag;

    /**
     * 归档
     */
    private String keep_archives;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean keep_archivesDirtyFlag;

    /**
     * A/B 测试百分比
     */
    private Integer contact_ab_pc;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean contact_ab_pcDirtyFlag;

    /**
     * 已汇
     */
    private Integer sent;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean sentDirtyFlag;

    /**
     * 营销
     */
    private String campaign_id_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean campaign_id_textDirtyFlag;

    /**
     * 邮件管理器
     */
    private String user_id_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean user_id_textDirtyFlag;

    /**
     * 来源名称
     */
    private String name;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean nameDirtyFlag;

    /**
     * 最后更新者
     */
    private String write_uid_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean write_uid_textDirtyFlag;

    /**
     * 群发邮件营销
     */
    private String mass_mailing_campaign_id_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean mass_mailing_campaign_id_textDirtyFlag;

    /**
     * 媒体
     */
    private String medium_id_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean medium_id_textDirtyFlag;

    /**
     * 创建人
     */
    private String create_uid_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean create_uid_textDirtyFlag;

    /**
     * 创建人
     */
    @DEPredefinedField(fill= DEPredefinedFieldFillMode.INSERT,preType = DEPredefinedFieldType.CREATEMAN)
    private Integer create_uid;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean create_uidDirtyFlag;

    /**
     * 邮件管理器
     */
    private Integer user_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean user_idDirtyFlag;

    /**
     * 群发邮件营销
     */
    private Integer mass_mailing_campaign_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean mass_mailing_campaign_idDirtyFlag;

    /**
     * 营销
     */
    private Integer campaign_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean campaign_idDirtyFlag;

    /**
     * 最后更新者
     */
    @DEPredefinedField(fill= DEPredefinedFieldFillMode.INSERT_UPDATE,preType = DEPredefinedFieldType.UPDATEMAN)
    private Integer write_uid;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean write_uidDirtyFlag;

    /**
     * 媒体
     */
    private Integer medium_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean medium_idDirtyFlag;

    /**
     * 主题
     */
    private Integer source_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean source_idDirtyFlag;


    /**
     * 获取 [发送日期]
     */
    @JsonProperty("sent_date")
    @JSONField(name="sent_date")
    public Timestamp getSent_date(){
        return this.sent_date ;
    }

    /**
     * 设置 [发送日期]
     */
    @JsonProperty("sent_date")
    @JSONField(name="sent_date")
    public void setSent_date(Timestamp sent_date){
        this.sent_date = sent_date ;
        this.sent_dateDirtyFlag = true ;
    }

    /**
     * 获取 [发送日期]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getSent_dateDirtyFlag(){
        return this.sent_dateDirtyFlag ;
    }
    /**
     * 获取 [报价个数]
     */
    @JsonProperty("sale_quotation_count")
    @JSONField(name="sale_quotation_count")
    public Integer getSale_quotation_count(){
        return this.sale_quotation_count ;
    }

    /**
     * 设置 [报价个数]
     */
    @JsonProperty("sale_quotation_count")
    @JSONField(name="sale_quotation_count")
    public void setSale_quotation_count(Integer sale_quotation_count){
        this.sale_quotation_count = sale_quotation_count ;
        this.sale_quotation_countDirtyFlag = true ;
    }

    /**
     * 获取 [报价个数]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getSale_quotation_countDirtyFlag(){
        return this.sale_quotation_countDirtyFlag ;
    }
    /**
     * 获取 [创建时间]
     */
    @JsonProperty("create_date")
    @JSONField(name="create_date")
    public Timestamp getCreate_date(){
        return this.create_date ;
    }

    /**
     * 设置 [创建时间]
     */
    @JsonProperty("create_date")
    @JSONField(name="create_date")
    public void setCreate_date(Timestamp create_date){
        this.create_date = create_date ;
        this.create_dateDirtyFlag = true ;
    }

    /**
     * 获取 [创建时间]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCreate_dateDirtyFlag(){
        return this.create_dateDirtyFlag ;
    }
    /**
     * 获取 [最后修改日]
     */
    @JsonProperty("__last_update")
    @JSONField(name="__last_update")
    public Timestamp get__last_update(){
        return this.__last_update ;
    }

    /**
     * 设置 [最后修改日]
     */
    @JsonProperty("__last_update")
    @JSONField(name="__last_update")
    public void set__last_update(Timestamp __last_update){
        this.__last_update = __last_update ;
        this.__last_updateDirtyFlag = true ;
    }

    /**
     * 获取 [最后修改日]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean get__last_updateDirtyFlag(){
        return this.__last_updateDirtyFlag ;
    }
    /**
     * 获取 [域]
     */
    @JsonProperty("mailing_domain")
    @JSONField(name="mailing_domain")
    public String getMailing_domain(){
        return this.mailing_domain ;
    }

    /**
     * 设置 [域]
     */
    @JsonProperty("mailing_domain")
    @JSONField(name="mailing_domain")
    public void setMailing_domain(String mailing_domain){
        this.mailing_domain = mailing_domain ;
        this.mailing_domainDirtyFlag = true ;
    }

    /**
     * 获取 [域]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMailing_domainDirtyFlag(){
        return this.mailing_domainDirtyFlag ;
    }
    /**
     * 获取 [已开启]
     */
    @JsonProperty("opened")
    @JSONField(name="opened")
    public Integer getOpened(){
        return this.opened ;
    }

    /**
     * 设置 [已开启]
     */
    @JsonProperty("opened")
    @JSONField(name="opened")
    public void setOpened(Integer opened){
        this.opened = opened ;
        this.openedDirtyFlag = true ;
    }

    /**
     * 获取 [已开启]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getOpenedDirtyFlag(){
        return this.openedDirtyFlag ;
    }
    /**
     * 获取 [回复]
     */
    @JsonProperty("reply_to")
    @JSONField(name="reply_to")
    public String getReply_to(){
        return this.reply_to ;
    }

    /**
     * 设置 [回复]
     */
    @JsonProperty("reply_to")
    @JSONField(name="reply_to")
    public void setReply_to(String reply_to){
        this.reply_to = reply_to ;
        this.reply_toDirtyFlag = true ;
    }

    /**
     * 获取 [回复]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getReply_toDirtyFlag(){
        return this.reply_toDirtyFlag ;
    }
    /**
     * 获取 [已回复]
     */
    @JsonProperty("replied")
    @JSONField(name="replied")
    public Integer getReplied(){
        return this.replied ;
    }

    /**
     * 设置 [已回复]
     */
    @JsonProperty("replied")
    @JSONField(name="replied")
    public void setReplied(Integer replied){
        this.replied = replied ;
        this.repliedDirtyFlag = true ;
    }

    /**
     * 获取 [已回复]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getRepliedDirtyFlag(){
        return this.repliedDirtyFlag ;
    }
    /**
     * 获取 [线索总数]
     */
    @JsonProperty("crm_lead_count")
    @JSONField(name="crm_lead_count")
    public Integer getCrm_lead_count(){
        return this.crm_lead_count ;
    }

    /**
     * 设置 [线索总数]
     */
    @JsonProperty("crm_lead_count")
    @JSONField(name="crm_lead_count")
    public void setCrm_lead_count(Integer crm_lead_count){
        this.crm_lead_count = crm_lead_count ;
        this.crm_lead_countDirtyFlag = true ;
    }

    /**
     * 获取 [线索总数]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCrm_lead_countDirtyFlag(){
        return this.crm_lead_countDirtyFlag ;
    }
    /**
     * 获取 [收件人实物模型]
     */
    @JsonProperty("mailing_model_real")
    @JSONField(name="mailing_model_real")
    public String getMailing_model_real(){
        return this.mailing_model_real ;
    }

    /**
     * 设置 [收件人实物模型]
     */
    @JsonProperty("mailing_model_real")
    @JSONField(name="mailing_model_real")
    public void setMailing_model_real(String mailing_model_real){
        this.mailing_model_real = mailing_model_real ;
        this.mailing_model_realDirtyFlag = true ;
    }

    /**
     * 获取 [收件人实物模型]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMailing_model_realDirtyFlag(){
        return this.mailing_model_realDirtyFlag ;
    }
    /**
     * 获取 [点击数]
     */
    @JsonProperty("clicks_ratio")
    @JSONField(name="clicks_ratio")
    public Integer getClicks_ratio(){
        return this.clicks_ratio ;
    }

    /**
     * 设置 [点击数]
     */
    @JsonProperty("clicks_ratio")
    @JSONField(name="clicks_ratio")
    public void setClicks_ratio(Integer clicks_ratio){
        this.clicks_ratio = clicks_ratio ;
        this.clicks_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [点击数]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getClicks_ratioDirtyFlag(){
        return this.clicks_ratioDirtyFlag ;
    }
    /**
     * 获取 [已送货]
     */
    @JsonProperty("delivered")
    @JSONField(name="delivered")
    public Integer getDelivered(){
        return this.delivered ;
    }

    /**
     * 设置 [已送货]
     */
    @JsonProperty("delivered")
    @JSONField(name="delivered")
    public void setDelivered(Integer delivered){
        this.delivered = delivered ;
        this.deliveredDirtyFlag = true ;
    }

    /**
     * 获取 [已送货]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getDeliveredDirtyFlag(){
        return this.deliveredDirtyFlag ;
    }
    /**
     * 获取 [收件人模型]
     */
    @JsonProperty("mailing_model_id")
    @JSONField(name="mailing_model_id")
    public Integer getMailing_model_id(){
        return this.mailing_model_id ;
    }

    /**
     * 设置 [收件人模型]
     */
    @JsonProperty("mailing_model_id")
    @JSONField(name="mailing_model_id")
    public void setMailing_model_id(Integer mailing_model_id){
        this.mailing_model_id = mailing_model_id ;
        this.mailing_model_idDirtyFlag = true ;
    }

    /**
     * 获取 [收件人模型]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMailing_model_idDirtyFlag(){
        return this.mailing_model_idDirtyFlag ;
    }
    /**
     * 获取 [回复模式]
     */
    @JsonProperty("reply_to_mode")
    @JSONField(name="reply_to_mode")
    public String getReply_to_mode(){
        return this.reply_to_mode ;
    }

    /**
     * 设置 [回复模式]
     */
    @JsonProperty("reply_to_mode")
    @JSONField(name="reply_to_mode")
    public void setReply_to_mode(String reply_to_mode){
        this.reply_to_mode = reply_to_mode ;
        this.reply_to_modeDirtyFlag = true ;
    }

    /**
     * 获取 [回复模式]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getReply_to_modeDirtyFlag(){
        return this.reply_to_modeDirtyFlag ;
    }
    /**
     * 获取 [在将来计划]
     */
    @JsonProperty("schedule_date")
    @JSONField(name="schedule_date")
    public Timestamp getSchedule_date(){
        return this.schedule_date ;
    }

    /**
     * 设置 [在将来计划]
     */
    @JsonProperty("schedule_date")
    @JSONField(name="schedule_date")
    public void setSchedule_date(Timestamp schedule_date){
        this.schedule_date = schedule_date ;
        this.schedule_dateDirtyFlag = true ;
    }

    /**
     * 获取 [在将来计划]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getSchedule_dateDirtyFlag(){
        return this.schedule_dateDirtyFlag ;
    }
    /**
     * 获取 [从]
     */
    @JsonProperty("email_from")
    @JSONField(name="email_from")
    public String getEmail_from(){
        return this.email_from ;
    }

    /**
     * 设置 [从]
     */
    @JsonProperty("email_from")
    @JSONField(name="email_from")
    public void setEmail_from(String email_from){
        this.email_from = email_from ;
        this.email_fromDirtyFlag = true ;
    }

    /**
     * 获取 [从]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getEmail_fromDirtyFlag(){
        return this.email_fromDirtyFlag ;
    }
    /**
     * 获取 [显示名称]
     */
    @JsonProperty("display_name")
    @JSONField(name="display_name")
    public String getDisplay_name(){
        return this.display_name ;
    }

    /**
     * 设置 [显示名称]
     */
    @JsonProperty("display_name")
    @JSONField(name="display_name")
    public void setDisplay_name(String display_name){
        this.display_name = display_name ;
        this.display_nameDirtyFlag = true ;
    }

    /**
     * 获取 [显示名称]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getDisplay_nameDirtyFlag(){
        return this.display_nameDirtyFlag ;
    }
    /**
     * 获取 [开票金额]
     */
    @JsonProperty("sale_invoiced_amount")
    @JSONField(name="sale_invoiced_amount")
    public Integer getSale_invoiced_amount(){
        return this.sale_invoiced_amount ;
    }

    /**
     * 设置 [开票金额]
     */
    @JsonProperty("sale_invoiced_amount")
    @JSONField(name="sale_invoiced_amount")
    public void setSale_invoiced_amount(Integer sale_invoiced_amount){
        this.sale_invoiced_amount = sale_invoiced_amount ;
        this.sale_invoiced_amountDirtyFlag = true ;
    }

    /**
     * 获取 [开票金额]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getSale_invoiced_amountDirtyFlag(){
        return this.sale_invoiced_amountDirtyFlag ;
    }
    /**
     * 获取 [附件]
     */
    @JsonProperty("attachment_ids")
    @JSONField(name="attachment_ids")
    public String getAttachment_ids(){
        return this.attachment_ids ;
    }

    /**
     * 设置 [附件]
     */
    @JsonProperty("attachment_ids")
    @JSONField(name="attachment_ids")
    public void setAttachment_ids(String attachment_ids){
        this.attachment_ids = attachment_ids ;
        this.attachment_idsDirtyFlag = true ;
    }

    /**
     * 获取 [附件]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getAttachment_idsDirtyFlag(){
        return this.attachment_idsDirtyFlag ;
    }
    /**
     * 获取 [总计]
     */
    @JsonProperty("total")
    @JSONField(name="total")
    public Integer getTotal(){
        return this.total ;
    }

    /**
     * 设置 [总计]
     */
    @JsonProperty("total")
    @JSONField(name="total")
    public void setTotal(Integer total){
        this.total = total ;
        this.totalDirtyFlag = true ;
    }

    /**
     * 获取 [总计]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getTotalDirtyFlag(){
        return this.totalDirtyFlag ;
    }
    /**
     * 获取 [有效]
     */
    @JsonProperty("active")
    @JSONField(name="active")
    public String getActive(){
        return this.active ;
    }

    /**
     * 设置 [有效]
     */
    @JsonProperty("active")
    @JSONField(name="active")
    public void setActive(String active){
        this.active = active ;
        this.activeDirtyFlag = true ;
    }

    /**
     * 获取 [有效]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getActiveDirtyFlag(){
        return this.activeDirtyFlag ;
    }
    /**
     * 获取 [被退回的比率]
     */
    @JsonProperty("bounced_ratio")
    @JSONField(name="bounced_ratio")
    public Integer getBounced_ratio(){
        return this.bounced_ratio ;
    }

    /**
     * 设置 [被退回的比率]
     */
    @JsonProperty("bounced_ratio")
    @JSONField(name="bounced_ratio")
    public void setBounced_ratio(Integer bounced_ratio){
        this.bounced_ratio = bounced_ratio ;
        this.bounced_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [被退回的比率]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getBounced_ratioDirtyFlag(){
        return this.bounced_ratioDirtyFlag ;
    }
    /**
     * 获取 [安排的日期]
     */
    @JsonProperty("next_departure")
    @JSONField(name="next_departure")
    public Timestamp getNext_departure(){
        return this.next_departure ;
    }

    /**
     * 设置 [安排的日期]
     */
    @JsonProperty("next_departure")
    @JSONField(name="next_departure")
    public void setNext_departure(Timestamp next_departure){
        this.next_departure = next_departure ;
        this.next_departureDirtyFlag = true ;
    }

    /**
     * 获取 [安排的日期]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getNext_departureDirtyFlag(){
        return this.next_departureDirtyFlag ;
    }
    /**
     * 获取 [邮件服务器]
     */
    @JsonProperty("mail_server_id")
    @JSONField(name="mail_server_id")
    public Integer getMail_server_id(){
        return this.mail_server_id ;
    }

    /**
     * 设置 [邮件服务器]
     */
    @JsonProperty("mail_server_id")
    @JSONField(name="mail_server_id")
    public void setMail_server_id(Integer mail_server_id){
        this.mail_server_id = mail_server_id ;
        this.mail_server_idDirtyFlag = true ;
    }

    /**
     * 获取 [邮件服务器]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMail_server_idDirtyFlag(){
        return this.mail_server_idDirtyFlag ;
    }
    /**
     * 获取 [忽略]
     */
    @JsonProperty("ignored")
    @JSONField(name="ignored")
    public Integer getIgnored(){
        return this.ignored ;
    }

    /**
     * 设置 [忽略]
     */
    @JsonProperty("ignored")
    @JSONField(name="ignored")
    public void setIgnored(Integer ignored){
        this.ignored = ignored ;
        this.ignoredDirtyFlag = true ;
    }

    /**
     * 获取 [忽略]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getIgnoredDirtyFlag(){
        return this.ignoredDirtyFlag ;
    }
    /**
     * 获取 [安排]
     */
    @JsonProperty("scheduled")
    @JSONField(name="scheduled")
    public Integer getScheduled(){
        return this.scheduled ;
    }

    /**
     * 设置 [安排]
     */
    @JsonProperty("scheduled")
    @JSONField(name="scheduled")
    public void setScheduled(Integer scheduled){
        this.scheduled = scheduled ;
        this.scheduledDirtyFlag = true ;
    }

    /**
     * 获取 [安排]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getScheduledDirtyFlag(){
        return this.scheduledDirtyFlag ;
    }
    /**
     * 获取 [使用线索]
     */
    @JsonProperty("crm_lead_activated")
    @JSONField(name="crm_lead_activated")
    public String getCrm_lead_activated(){
        return this.crm_lead_activated ;
    }

    /**
     * 设置 [使用线索]
     */
    @JsonProperty("crm_lead_activated")
    @JSONField(name="crm_lead_activated")
    public void setCrm_lead_activated(String crm_lead_activated){
        this.crm_lead_activated = crm_lead_activated ;
        this.crm_lead_activatedDirtyFlag = true ;
    }

    /**
     * 获取 [使用线索]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCrm_lead_activatedDirtyFlag(){
        return this.crm_lead_activatedDirtyFlag ;
    }
    /**
     * 获取 [点击率]
     */
    @JsonProperty("clicked")
    @JSONField(name="clicked")
    public Integer getClicked(){
        return this.clicked ;
    }

    /**
     * 设置 [点击率]
     */
    @JsonProperty("clicked")
    @JSONField(name="clicked")
    public void setClicked(Integer clicked){
        this.clicked = clicked ;
        this.clickedDirtyFlag = true ;
    }

    /**
     * 获取 [点击率]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getClickedDirtyFlag(){
        return this.clickedDirtyFlag ;
    }
    /**
     * 获取 [回复比例]
     */
    @JsonProperty("replied_ratio")
    @JSONField(name="replied_ratio")
    public Integer getReplied_ratio(){
        return this.replied_ratio ;
    }

    /**
     * 设置 [回复比例]
     */
    @JsonProperty("replied_ratio")
    @JSONField(name="replied_ratio")
    public void setReplied_ratio(Integer replied_ratio){
        this.replied_ratio = replied_ratio ;
        this.replied_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [回复比例]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getReplied_ratioDirtyFlag(){
        return this.replied_ratioDirtyFlag ;
    }
    /**
     * 获取 [最后更新时间]
     */
    @JsonProperty("write_date")
    @JSONField(name="write_date")
    public Timestamp getWrite_date(){
        return this.write_date ;
    }

    /**
     * 设置 [最后更新时间]
     */
    @JsonProperty("write_date")
    @JSONField(name="write_date")
    public void setWrite_date(Timestamp write_date){
        this.write_date = write_date ;
        this.write_dateDirtyFlag = true ;
    }

    /**
     * 获取 [最后更新时间]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getWrite_dateDirtyFlag(){
        return this.write_dateDirtyFlag ;
    }
    /**
     * 获取 [状态]
     */
    @JsonProperty("state")
    @JSONField(name="state")
    public String getState(){
        return this.state ;
    }

    /**
     * 设置 [状态]
     */
    @JsonProperty("state")
    @JSONField(name="state")
    public void setState(String state){
        this.state = state ;
        this.stateDirtyFlag = true ;
    }

    /**
     * 获取 [状态]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getStateDirtyFlag(){
        return this.stateDirtyFlag ;
    }
    /**
     * 获取 [邮件统计]
     */
    @JsonProperty("statistics_ids")
    @JSONField(name="statistics_ids")
    public String getStatistics_ids(){
        return this.statistics_ids ;
    }

    /**
     * 设置 [邮件统计]
     */
    @JsonProperty("statistics_ids")
    @JSONField(name="statistics_ids")
    public void setStatistics_ids(String statistics_ids){
        this.statistics_ids = statistics_ids ;
        this.statistics_idsDirtyFlag = true ;
    }

    /**
     * 获取 [邮件统计]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getStatistics_idsDirtyFlag(){
        return this.statistics_idsDirtyFlag ;
    }
    /**
     * 获取 [打开比例]
     */
    @JsonProperty("opened_ratio")
    @JSONField(name="opened_ratio")
    public Integer getOpened_ratio(){
        return this.opened_ratio ;
    }

    /**
     * 设置 [打开比例]
     */
    @JsonProperty("opened_ratio")
    @JSONField(name="opened_ratio")
    public void setOpened_ratio(Integer opened_ratio){
        this.opened_ratio = opened_ratio ;
        this.opened_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [打开比例]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getOpened_ratioDirtyFlag(){
        return this.opened_ratioDirtyFlag ;
    }
    /**
     * 获取 [正文]
     */
    @JsonProperty("body_html")
    @JSONField(name="body_html")
    public String getBody_html(){
        return this.body_html ;
    }

    /**
     * 设置 [正文]
     */
    @JsonProperty("body_html")
    @JSONField(name="body_html")
    public void setBody_html(String body_html){
        this.body_html = body_html ;
        this.body_htmlDirtyFlag = true ;
    }

    /**
     * 获取 [正文]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getBody_htmlDirtyFlag(){
        return this.body_htmlDirtyFlag ;
    }
    /**
     * 获取 [被退回]
     */
    @JsonProperty("bounced")
    @JSONField(name="bounced")
    public Integer getBounced(){
        return this.bounced ;
    }

    /**
     * 设置 [被退回]
     */
    @JsonProperty("bounced")
    @JSONField(name="bounced")
    public void setBounced(Integer bounced){
        this.bounced = bounced ;
        this.bouncedDirtyFlag = true ;
    }

    /**
     * 获取 [被退回]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getBouncedDirtyFlag(){
        return this.bouncedDirtyFlag ;
    }
    /**
     * 获取 [颜色索引]
     */
    @JsonProperty("color")
    @JSONField(name="color")
    public Integer getColor(){
        return this.color ;
    }

    /**
     * 设置 [颜色索引]
     */
    @JsonProperty("color")
    @JSONField(name="color")
    public void setColor(Integer color){
        this.color = color ;
        this.colorDirtyFlag = true ;
    }

    /**
     * 获取 [颜色索引]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getColorDirtyFlag(){
        return this.colorDirtyFlag ;
    }
    /**
     * 获取 [收件人模型]
     */
    @JsonProperty("mailing_model_name")
    @JSONField(name="mailing_model_name")
    public String getMailing_model_name(){
        return this.mailing_model_name ;
    }

    /**
     * 设置 [收件人模型]
     */
    @JsonProperty("mailing_model_name")
    @JSONField(name="mailing_model_name")
    public void setMailing_model_name(String mailing_model_name){
        this.mailing_model_name = mailing_model_name ;
        this.mailing_model_nameDirtyFlag = true ;
    }

    /**
     * 获取 [收件人模型]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMailing_model_nameDirtyFlag(){
        return this.mailing_model_nameDirtyFlag ;
    }
    /**
     * 获取 [邮件列表]
     */
    @JsonProperty("contact_list_ids")
    @JSONField(name="contact_list_ids")
    public String getContact_list_ids(){
        return this.contact_list_ids ;
    }

    /**
     * 设置 [邮件列表]
     */
    @JsonProperty("contact_list_ids")
    @JSONField(name="contact_list_ids")
    public void setContact_list_ids(String contact_list_ids){
        this.contact_list_ids = contact_list_ids ;
        this.contact_list_idsDirtyFlag = true ;
    }

    /**
     * 获取 [邮件列表]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getContact_list_idsDirtyFlag(){
        return this.contact_list_idsDirtyFlag ;
    }
    /**
     * 获取 [预期]
     */
    @JsonProperty("expected")
    @JSONField(name="expected")
    public Integer getExpected(){
        return this.expected ;
    }

    /**
     * 设置 [预期]
     */
    @JsonProperty("expected")
    @JSONField(name="expected")
    public void setExpected(Integer expected){
        this.expected = expected ;
        this.expectedDirtyFlag = true ;
    }

    /**
     * 获取 [预期]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getExpectedDirtyFlag(){
        return this.expectedDirtyFlag ;
    }
    /**
     * 获取 [失败的]
     */
    @JsonProperty("failed")
    @JSONField(name="failed")
    public Integer getFailed(){
        return this.failed ;
    }

    /**
     * 设置 [失败的]
     */
    @JsonProperty("failed")
    @JSONField(name="failed")
    public void setFailed(Integer failed){
        this.failed = failed ;
        this.failedDirtyFlag = true ;
    }

    /**
     * 获取 [失败的]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getFailedDirtyFlag(){
        return this.failedDirtyFlag ;
    }
    /**
     * 获取 [ID]
     */
    @JsonProperty("id")
    @JSONField(name="id")
    public Integer getId(){
        return this.id ;
    }

    /**
     * 设置 [ID]
     */
    @JsonProperty("id")
    @JSONField(name="id")
    public void setId(Integer id){
        this.id = id ;
        this.idDirtyFlag = true ;
    }

    /**
     * 获取 [ID]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getIdDirtyFlag(){
        return this.idDirtyFlag ;
    }
    /**
     * 获取 [已接收比例]
     */
    @JsonProperty("received_ratio")
    @JSONField(name="received_ratio")
    public Integer getReceived_ratio(){
        return this.received_ratio ;
    }

    /**
     * 设置 [已接收比例]
     */
    @JsonProperty("received_ratio")
    @JSONField(name="received_ratio")
    public void setReceived_ratio(Integer received_ratio){
        this.received_ratio = received_ratio ;
        this.received_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [已接收比例]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getReceived_ratioDirtyFlag(){
        return this.received_ratioDirtyFlag ;
    }
    /**
     * 获取 [商机个数]
     */
    @JsonProperty("crm_opportunities_count")
    @JSONField(name="crm_opportunities_count")
    public Integer getCrm_opportunities_count(){
        return this.crm_opportunities_count ;
    }

    /**
     * 设置 [商机个数]
     */
    @JsonProperty("crm_opportunities_count")
    @JSONField(name="crm_opportunities_count")
    public void setCrm_opportunities_count(Integer crm_opportunities_count){
        this.crm_opportunities_count = crm_opportunities_count ;
        this.crm_opportunities_countDirtyFlag = true ;
    }

    /**
     * 获取 [商机个数]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCrm_opportunities_countDirtyFlag(){
        return this.crm_opportunities_countDirtyFlag ;
    }
    /**
     * 获取 [归档]
     */
    @JsonProperty("keep_archives")
    @JSONField(name="keep_archives")
    public String getKeep_archives(){
        return this.keep_archives ;
    }

    /**
     * 设置 [归档]
     */
    @JsonProperty("keep_archives")
    @JSONField(name="keep_archives")
    public void setKeep_archives(String keep_archives){
        this.keep_archives = keep_archives ;
        this.keep_archivesDirtyFlag = true ;
    }

    /**
     * 获取 [归档]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getKeep_archivesDirtyFlag(){
        return this.keep_archivesDirtyFlag ;
    }
    /**
     * 获取 [A/B 测试百分比]
     */
    @JsonProperty("contact_ab_pc")
    @JSONField(name="contact_ab_pc")
    public Integer getContact_ab_pc(){
        return this.contact_ab_pc ;
    }

    /**
     * 设置 [A/B 测试百分比]
     */
    @JsonProperty("contact_ab_pc")
    @JSONField(name="contact_ab_pc")
    public void setContact_ab_pc(Integer contact_ab_pc){
        this.contact_ab_pc = contact_ab_pc ;
        this.contact_ab_pcDirtyFlag = true ;
    }

    /**
     * 获取 [A/B 测试百分比]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getContact_ab_pcDirtyFlag(){
        return this.contact_ab_pcDirtyFlag ;
    }
    /**
     * 获取 [已汇]
     */
    @JsonProperty("sent")
    @JSONField(name="sent")
    public Integer getSent(){
        return this.sent ;
    }

    /**
     * 设置 [已汇]
     */
    @JsonProperty("sent")
    @JSONField(name="sent")
    public void setSent(Integer sent){
        this.sent = sent ;
        this.sentDirtyFlag = true ;
    }

    /**
     * 获取 [已汇]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getSentDirtyFlag(){
        return this.sentDirtyFlag ;
    }
    /**
     * 获取 [营销]
     */
    @JsonProperty("campaign_id_text")
    @JSONField(name="campaign_id_text")
    public String getCampaign_id_text(){
        return this.campaign_id_text ;
    }

    /**
     * 设置 [营销]
     */
    @JsonProperty("campaign_id_text")
    @JSONField(name="campaign_id_text")
    public void setCampaign_id_text(String campaign_id_text){
        this.campaign_id_text = campaign_id_text ;
        this.campaign_id_textDirtyFlag = true ;
    }

    /**
     * 获取 [营销]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCampaign_id_textDirtyFlag(){
        return this.campaign_id_textDirtyFlag ;
    }
    /**
     * 获取 [邮件管理器]
     */
    @JsonProperty("user_id_text")
    @JSONField(name="user_id_text")
    public String getUser_id_text(){
        return this.user_id_text ;
    }

    /**
     * 设置 [邮件管理器]
     */
    @JsonProperty("user_id_text")
    @JSONField(name="user_id_text")
    public void setUser_id_text(String user_id_text){
        this.user_id_text = user_id_text ;
        this.user_id_textDirtyFlag = true ;
    }

    /**
     * 获取 [邮件管理器]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getUser_id_textDirtyFlag(){
        return this.user_id_textDirtyFlag ;
    }
    /**
     * 获取 [来源名称]
     */
    @JsonProperty("name")
    @JSONField(name="name")
    public String getName(){
        return this.name ;
    }

    /**
     * 设置 [来源名称]
     */
    @JsonProperty("name")
    @JSONField(name="name")
    public void setName(String name){
        this.name = name ;
        this.nameDirtyFlag = true ;
    }

    /**
     * 获取 [来源名称]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getNameDirtyFlag(){
        return this.nameDirtyFlag ;
    }
    /**
     * 获取 [最后更新者]
     */
    @JsonProperty("write_uid_text")
    @JSONField(name="write_uid_text")
    public String getWrite_uid_text(){
        return this.write_uid_text ;
    }

    /**
     * 设置 [最后更新者]
     */
    @JsonProperty("write_uid_text")
    @JSONField(name="write_uid_text")
    public void setWrite_uid_text(String write_uid_text){
        this.write_uid_text = write_uid_text ;
        this.write_uid_textDirtyFlag = true ;
    }

    /**
     * 获取 [最后更新者]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getWrite_uid_textDirtyFlag(){
        return this.write_uid_textDirtyFlag ;
    }
    /**
     * 获取 [群发邮件营销]
     */
    @JsonProperty("mass_mailing_campaign_id_text")
    @JSONField(name="mass_mailing_campaign_id_text")
    public String getMass_mailing_campaign_id_text(){
        return this.mass_mailing_campaign_id_text ;
    }

    /**
     * 设置 [群发邮件营销]
     */
    @JsonProperty("mass_mailing_campaign_id_text")
    @JSONField(name="mass_mailing_campaign_id_text")
    public void setMass_mailing_campaign_id_text(String mass_mailing_campaign_id_text){
        this.mass_mailing_campaign_id_text = mass_mailing_campaign_id_text ;
        this.mass_mailing_campaign_id_textDirtyFlag = true ;
    }

    /**
     * 获取 [群发邮件营销]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMass_mailing_campaign_id_textDirtyFlag(){
        return this.mass_mailing_campaign_id_textDirtyFlag ;
    }
    /**
     * 获取 [媒体]
     */
    @JsonProperty("medium_id_text")
    @JSONField(name="medium_id_text")
    public String getMedium_id_text(){
        return this.medium_id_text ;
    }

    /**
     * 设置 [媒体]
     */
    @JsonProperty("medium_id_text")
    @JSONField(name="medium_id_text")
    public void setMedium_id_text(String medium_id_text){
        this.medium_id_text = medium_id_text ;
        this.medium_id_textDirtyFlag = true ;
    }

    /**
     * 获取 [媒体]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMedium_id_textDirtyFlag(){
        return this.medium_id_textDirtyFlag ;
    }
    /**
     * 获取 [创建人]
     */
    @JsonProperty("create_uid_text")
    @JSONField(name="create_uid_text")
    public String getCreate_uid_text(){
        return this.create_uid_text ;
    }

    /**
     * 设置 [创建人]
     */
    @JsonProperty("create_uid_text")
    @JSONField(name="create_uid_text")
    public void setCreate_uid_text(String create_uid_text){
        this.create_uid_text = create_uid_text ;
        this.create_uid_textDirtyFlag = true ;
    }

    /**
     * 获取 [创建人]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCreate_uid_textDirtyFlag(){
        return this.create_uid_textDirtyFlag ;
    }
    /**
     * 获取 [创建人]
     */
    @JsonProperty("create_uid")
    @JSONField(name="create_uid")
    public Integer getCreate_uid(){
        return this.create_uid ;
    }

    /**
     * 设置 [创建人]
     */
    @JsonProperty("create_uid")
    @JSONField(name="create_uid")
    public void setCreate_uid(Integer create_uid){
        this.create_uid = create_uid ;
        this.create_uidDirtyFlag = true ;
    }

    /**
     * 获取 [创建人]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCreate_uidDirtyFlag(){
        return this.create_uidDirtyFlag ;
    }
    /**
     * 获取 [邮件管理器]
     */
    @JsonProperty("user_id")
    @JSONField(name="user_id")
    public Integer getUser_id(){
        return this.user_id ;
    }

    /**
     * 设置 [邮件管理器]
     */
    @JsonProperty("user_id")
    @JSONField(name="user_id")
    public void setUser_id(Integer user_id){
        this.user_id = user_id ;
        this.user_idDirtyFlag = true ;
    }

    /**
     * 获取 [邮件管理器]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getUser_idDirtyFlag(){
        return this.user_idDirtyFlag ;
    }
    /**
     * 获取 [群发邮件营销]
     */
    @JsonProperty("mass_mailing_campaign_id")
    @JSONField(name="mass_mailing_campaign_id")
    public Integer getMass_mailing_campaign_id(){
        return this.mass_mailing_campaign_id ;
    }

    /**
     * 设置 [群发邮件营销]
     */
    @JsonProperty("mass_mailing_campaign_id")
    @JSONField(name="mass_mailing_campaign_id")
    public void setMass_mailing_campaign_id(Integer mass_mailing_campaign_id){
        this.mass_mailing_campaign_id = mass_mailing_campaign_id ;
        this.mass_mailing_campaign_idDirtyFlag = true ;
    }

    /**
     * 获取 [群发邮件营销]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMass_mailing_campaign_idDirtyFlag(){
        return this.mass_mailing_campaign_idDirtyFlag ;
    }
    /**
     * 获取 [营销]
     */
    @JsonProperty("campaign_id")
    @JSONField(name="campaign_id")
    public Integer getCampaign_id(){
        return this.campaign_id ;
    }

    /**
     * 设置 [营销]
     */
    @JsonProperty("campaign_id")
    @JSONField(name="campaign_id")
    public void setCampaign_id(Integer campaign_id){
        this.campaign_id = campaign_id ;
        this.campaign_idDirtyFlag = true ;
    }

    /**
     * 获取 [营销]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCampaign_idDirtyFlag(){
        return this.campaign_idDirtyFlag ;
    }
    /**
     * 获取 [最后更新者]
     */
    @JsonProperty("write_uid")
    @JSONField(name="write_uid")
    public Integer getWrite_uid(){
        return this.write_uid ;
    }

    /**
     * 设置 [最后更新者]
     */
    @JsonProperty("write_uid")
    @JSONField(name="write_uid")
    public void setWrite_uid(Integer write_uid){
        this.write_uid = write_uid ;
        this.write_uidDirtyFlag = true ;
    }

    /**
     * 获取 [最后更新者]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getWrite_uidDirtyFlag(){
        return this.write_uidDirtyFlag ;
    }
    /**
     * 获取 [媒体]
     */
    @JsonProperty("medium_id")
    @JSONField(name="medium_id")
    public Integer getMedium_id(){
        return this.medium_id ;
    }

    /**
     * 设置 [媒体]
     */
    @JsonProperty("medium_id")
    @JSONField(name="medium_id")
    public void setMedium_id(Integer medium_id){
        this.medium_id = medium_id ;
        this.medium_idDirtyFlag = true ;
    }

    /**
     * 获取 [媒体]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMedium_idDirtyFlag(){
        return this.medium_idDirtyFlag ;
    }
    /**
     * 获取 [主题]
     */
    @JsonProperty("source_id")
    @JSONField(name="source_id")
    public Integer getSource_id(){
        return this.source_id ;
    }

    /**
     * 设置 [主题]
     */
    @JsonProperty("source_id")
    @JSONField(name="source_id")
    public void setSource_id(Integer source_id){
        this.source_id = source_id ;
        this.source_idDirtyFlag = true ;
    }

    /**
     * 获取 [主题]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getSource_idDirtyFlag(){
        return this.source_idDirtyFlag ;
    }

}

